package cn.maihe.elg.operation.repository.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@NoArgsConstructor
@AllArgsConstructor
@Data
@Builder
public class AcceptOrderInfoVo implements java.io.Serializable {
    /**
     * 主键
     */
    private Long id;

    /**
     * 机构主键id
     */
    private Long orgId;

    /**
     * 保函编号
     */
    private String guaranteeNo;

    /**
     * 交易中心订单号
     */
    private String centerOrderId;

    /**
     * 订单时间
     */
    private String centerOrderTime;

    /**
     * 受理投保订单号：全局唯一系统规则生成
     */
    private String acceptOrderNo;

    /**
     * 项目名称
     */
    private String projectName;

    /**
     * 合同/工程/标段名称
     */
    private String sectionName;

    /**
     * 申请企业名称
     */
    private String bidCustomerName;

    /**
     * 投标截止日期
     */
    private Date bidIndate;

    /**
     * 保函类型
     */
    private String guaranteeType;

    /**
     * 保函品种
     */
    private String guaranteeCategory;

    /**
     * 报价模板主键id
     */
    private Long templateId;

    /**
     * 保费金额分
     */
    private Long guaranteeFee;

    /**
     * 我的受理订单状态数字字典
     */
    private Integer status;

    /**
     * 出函时间
     */
    private Date guaranteeTime;

    /**
     * 投保项目主键id
     */
    private Long projectId;

    /**
     * 投保客户主键id
     */
    private Long bidCustomerId;

    /**
     * 开函机构主键
     */
    private Long institutionId;

    /**
     * 交易中心主键
     */
    private Long centerId;

    /**
     * 关联附件表主键id
     */
    private Long attachmentId;

    /**
     * 申请开函订单号：全局唯一
     */
    private String applyOrderNo;

    /**
     * 开票标志 0待开票，1已开票
     */
    private Integer invoiceFlag;

    /**
     * 发票id
     */
    private Long invoiceId;

    /**
     * 预警标识0否 1是，命中黑名单等风控
     */
    private Integer warnFlag;

    /**
     * 预警提示内容
     */
    private String warnContent;

    /**
     * 创建时间
     */
    private Date gmtCreate;

    /**
     * 更新时间
     */
    private Date gmtModified;

    /**
     * 创建用户
     */
    private String userCreate;

    /**
     * 更新用户
     */
    private String userModified;

    /**
     * 备注说明
     */
    private String remark;

    /**
     * 邀请码8位：配合交易中心推送信息关联
     */
    private String inviteCode;

    /**
     * 委托状态 0委托中 1委托成功 2委托失败
     */
    private Integer authStatus;

    /**
     * 发票号
     */
    private String invoiceNo;

    /**
     * 退保标志
     */
    private Integer revokeFlag;

    /**
     * 统一客户统一项目出函数
     */
    private Integer guaranteeCount;

    /**
     * 保费费率百分几例如0.01即为0.01%
     */
    private String feeRate;

    /**
     * 理赔状态0未理赔 1理赔审核中 2理赔成功 3理赔失败 4客户取消理赔
     */
    private Integer claimsStatus;

    /**
     * 理赔结果备注
     */
    private String claimsRemark;

    /**
     * 下次检测支付状态时间
     */
    private Date nextTime;

    /**
     * 检测支付状态次数
     */
    private Integer checkTimes;

    /**
     * 转账支付到账时间yyyyMMdd
     */
    private String payTime;

    /**
     * 退保审核时间
     */
    private Date revokeTime;

    /**
     * 解密通知次数
     */
    private Integer decryptNoticeTimes;

    /**
     * 解密通知时间
     */
    private Date decryptNoticeDate;

    /**
     * 产品代码 区分不同交易中心的费率
     */
    private String certifyCode;

    /**
     * 保函文件 加密秘钥（ SM2 公钥加密）
     */
    private String uploadKey;

    /**
     * 保函文件 加密子秘钥（ SM2 公钥加密）
     */
    private String uploadIv;

    /**
     * 推送中心支付结果状态0否1是
     */
    private Integer pushPayResultFlag;

    /**
     * 客户端ID
     */
    private String clientId;

    /**
     * 厦门申请标识ID
     */
    private String centerApplyId;

    /**
     * 发票种类：bs:电子发票(增值税专用发票)-即数电专票(电子),pc:电子发票(普通发票)-即数电普票(电子)
     */
    private String invoiceLine;

    /**
     * 密文，JSON格式
     */
    private String ciphertext;

    /**
     * 记账子单元编号
     */
    private String subAccount;

    /**
     * 收款虚拟卡号(中信银行)
     */
    private String virtualCardNo;

    /**
     * 开卡时客户流水号(中信银行)
     */
    private String cardClientId;

    /**
     * 虚拟卡状态 (ACTIVE:使用中, CLOSED:已关闭)
     */
    private String cardStatus;
}
